home *** CD-ROM | disk | FTP | other *** search
/ Aminet 16 / Aminet 16 (1996)(GTI - Schatztruhe)[!][Dec 1996].iso / Aminet / dev / src / wangisrc.lha / wangi / z / wpad_library / WPP_GetSigMask.c < prev    next >
C/C++ Source or Header  |  1995-08-28  |  665b  |  37 lines

  1. /***************************************************************************
  2.  * WPP_GetSigMask.c
  3.  *
  4.  * wpad.library, Copyright ©1995 Lee Kindness.
  5.  *
  6.  * WPP_GetSigMask()
  7.  */
  8.  
  9. #include "wpad_global.h"
  10.  
  11.  
  12. ULONG __regargs WPP_GetSigMask(struct Pad *pad, ULONG *pmpsig, ULONG *cxsig,
  13.                                ULONG *winsig)
  14. {
  15.     ULONG sig;
  16.     sig = 0;
  17.     
  18.     if( pad->pad_MsgPort )
  19.     {
  20.         *pmpsig = 1 << pad->pad_MsgPort->mp_SigBit;
  21.         sig |= *pmpsig;
  22.     }
  23.     
  24.     if( pad->pad_CxMsgPort )
  25.     {
  26.         *cxsig = 1 << pad->pad_CxMsgPort->mp_SigBit;
  27.         sig |= *cxsig;
  28.     }
  29.     
  30.     if( pad->pad_Window )
  31.     {
  32.         *winsig = 1 << pad->pad_Window->UserPort->mp_SigBit;
  33.         sig |= *winsig;
  34.     }
  35.     return( sig );
  36. }
  37.